/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package util;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;

/**
 *
 * @author Ewerton
 */
public class Conexao {

    final private String driver = "com.mysql.jdbc.Driver";
        // voces ver�o ainda como efetuar conex�o com diversos bancos
        final private String url = "jdbc:mysql://localhost:3306/estoque";
        final private String usuario = "root";
        final private String senha = "mysql";
        private Connection conexao;
        public Statement statement;
        public ResultSet resultset;

       public boolean conecta()
       {
            boolean result = true;
            try
            {
                Class.forName(driver);
                conexao = DriverManager.getConnection(url, usuario, senha);
                //JOptionPane.showMessageDialog(null,"conectou");
            }
            catch(ClassNotFoundException Driver)
            {
               JOptionPane.showMessageDialog(null,"Driver não localizado: "+Driver);
               result = false;
            }
            catch(Exception Fonte)
            {
                JOptionPane.showMessageDialog(null,"Deu erro na conex�o "+
                        "com a fonte de dados: "+Fonte);
                result = false;
            }
            return result;
       }

       public void desconecta()
       {
            boolean result = true;
            try
            {
                conexao.close();
                JOptionPane.showMessageDialog(null,"banco fechado");
            }
            catch(SQLException fecha)
            {
                JOptionPane.showMessageDialog(null,"Não foi possivel "+
                        "fechar o banco de dados: "+fecha);
                result = false;
            }

       }

       public void executeSQL(String sql)
       {
            try
            {
                statement = conexao.createStatement(
                        ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
                resultset = statement.executeQuery(sql);
            }
            catch(SQLException sqlex)
            {
               JOptionPane.showMessageDialog(null,"Não foi poss�vel "+
                       "executar o comando sql,"+sqlex+", o sql passado foi "+sql);
            }

       }
}
